package com.hifar.test.checktemplate.pojo;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.hifar.plat.AopOption.Dict;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.util.Date;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import com.hifar.plat.AopOption.Excel;

/**
* <p>
* 环境-检查模版-检查项目
* </p>
*
* @author wangkepeng
* @since 2024-12-12 13:46:15
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("HF_ENV_CHECK_TEMPLATE_ITEM")
@ApiModel(value = "HfEnvCheckTemplateItem对象", description = "环境-检查模版-检查项目")
public class HfEnvCheckTemplateItem implements Serializable{

    private static final long serialVersionUID = 1L;


    /**
    * 密级
    */
    @Dict(dictCode = "hf_sys_datasecret")
    @Excel(name="密级",sort=1)
    @ApiModelProperty(value = "密级")
    @TableField("secret_level")
    @JSONField(name = "secretLevel")
    private Integer secretLevel;


    /**
    * ID
    */
    @Excel(name="ID",sort=1)
    @ApiModelProperty(value = "ID")
    @TableId("ID")
    @JSONField(name = "id")
    private String id;


    /**
    * 租户ID
    */
    @Excel(name="租户ID",sort=1)
    @ApiModelProperty(value = "租户ID")
    @TableField(value = "TENANT_ID", fill = FieldFill.INSERT)
    @JSONField(name = "tenantId")
    private String tenantId;


    /**
    * 检查id
    */
    @Excel(name="检查id",sort=1)
    @ApiModelProperty(value = "检查id")
    @TableField("CHECK_TEMPLATE_ID")
    @JSONField(name = "checkTemplateId")
    private String checkTemplateId;


    /**
    * 检查项目名称
    */
    @Excel(name="检查项目名称",sort=1)
    @ApiModelProperty(value = "检查项目名称")
    @TableField("ITEM_NAME")
    @JSONField(name = "itemName")
    private String itemName;


    /**
    * 检查项目内容
    */
    @Excel(name="检查项目内容",sort=1)
    @ApiModelProperty(value = "检查项目内容")
    @TableField("ITEM_CONTENT")
    @JSONField(name = "itemContent")
    private String itemContent;


    /**
    * 检查项目要求
    */
    @Excel(name="检查项目要求",sort=1)
    @ApiModelProperty(value = "检查项目要求")
    @TableField("ITEM_REQUIRE")
    @JSONField(name = "itemRequire")
    private String itemRequire;


    /**
    * 符合标志：1 需要复核 2 不需要复核
    */
    @Excel(name="符合标志：1 需要复核 2 不需要复核",sort=1)
    @ApiModelProperty(value = "符合标志：1 需要复核 2 不需要复核")
    @TableField("CHECK_FLAG")
    @JSONField(name = "checkFlag")
    private Integer checkFlag;


    /**
    * 备注
    */
    @Excel(name="备注",sort=1)
    @ApiModelProperty(value = "备注")
    @TableField("REMARKS")
    @JSONField(name = "remarks")
    private String remarks;


    /**
    * 状态
    */
    @Excel(name="状态",sort=1)
    @ApiModelProperty(value = "状态")
    @TableField("STATUS")
    @JSONField(name = "status")
    private Integer status;


    /**
    * 排序
    */
    @Excel(name="排序",sort=1)
    @ApiModelProperty(value = "排序")
    @TableField("ROW_SORT")
    @JSONField(name = "rowSort")
    private Integer rowSort;


    /**
    * 创建用户ID
    */
    @Excel(name="创建用户ID",sort=1)
    @ApiModelProperty(value = "创建用户ID")
    @TableField(value = "CREATE_USER_ID", fill = FieldFill.INSERT)
    @JSONField(name = "createUserId")
    private String createUserId;


    /**
    * 创建用户名称
    */
    @Excel(name="创建用户名称",sort=1)
    @ApiModelProperty(value = "创建用户名称")
    @TableField(value = "CREATE_USER_NAME", fill = FieldFill.INSERT)
    @JSONField(name = "createUserName")
    private String createUserName;


    /**
    * 创建时间
    */
    @Excel(name="创建时间",sort=1)
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
    @JSONField(name = "createTime")
    private Date createTime;


    /**
    * 更新用户ID
    */
    @Excel(name="更新用户ID",sort=1)
    @ApiModelProperty(value = "更新用户ID")
    @TableField(value = "UPDATE_USER_ID", fill = FieldFill.INSERT_UPDATE)
    @JSONField(name = "updateUserId")
    private String updateUserId;


    /**
    * 更新用户名称
    */
    @Excel(name="更新用户名称",sort=1)
    @ApiModelProperty(value = "更新用户名称")
    @TableField(value = "UPDATE_USER_NAME", fill = FieldFill.INSERT_UPDATE)
    @JSONField(name = "updateUserName")
    private String updateUserName;


    /**
    * 更新时间
    */
    @Excel(name="更新时间",sort=1)
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "UPDATE_TIME", fill = FieldFill.INSERT_UPDATE)
    @JSONField(name = "updateTime")
    private Date updateTime;


    /**
    * 0未删除1已删除
    */
    @Excel(name="0未删除1已删除",sort=1)
    @ApiModelProperty(value = "0未删除1已删除")
    @TableLogic
    @JSONField(name = "delFlag")
    private Integer delFlag;


    /**
    * 项目编码
    */
    @Excel(name="项目编码",sort=1)
    @ApiModelProperty(value = "项目编码")
    @TableField("ITEM_CODE")
    @JSONField(name = "itemCode")
    private String itemCode;

}